package com.maychat.enums;

public enum MessageType {

    INIT("", "连接ws获取信息"),
    ADD_FRIEND("", "添加好友打招呼信息"),
    CHAT("", "普通聊天信息"),
    GROUP_CREATE("群组创建成功，可以和好友们一起谈天说地了！", "群组创建成功"),
    CONTACT_APPLY("", "好友申请"),
    MEDIA_CHAT("", "媒体文件"),
    FILE_UPLOAD("", "文件上传成功"),
    FORCED_OFFLINE("", "强制下线"),
    DISSOLVE_GROUP("群聊已解散", "解散群聊"),
    ADD_GROUP("加入了群聊", "加入群聊"),
    CONTACT_NAME_UPDATE("", "更新昵称"),
    LEAVE_GROUP("退出了群聊", "退出群聊"),
    FORCED_LEAVE_GROUP("被管理员踢出群聊", "被管理员踢出群聊"),
    ADD_FRIEND_SELF("", "添加好友打招呼信息");
    private final String initMessage;
    private final String desc;

    MessageType(String initMessage, String desc) {
        this.initMessage = initMessage;
        this.desc = desc;
    }

    public static MessageType getByOrdinal(Integer ordinal) {
        MessageType[] values = values();
        if (ordinal < 0 || ordinal >= values.length) return null;
        return values[ordinal];
    }

    public String getDesc() {
        return desc;
    }

    public String getInitMessage() {
        return initMessage;
    }
}
